package co.edu.udea.iw.dao.service;

import java.util.List;

import co.edu.udea.iw.dao.SucursalDAO;
import co.edu.udea.iw.dto.sucursal;
import co.edu.udea.iw.exception.waDaoException;
import co.edu.udea.iw.exception.waServiceException;
import co.edu.udea.iw.util.validations.Validaciones;

public class sucursalService {

	SucursalDAO sucursalDAO;

	public SucursalDAO getSucursalDAO() {
		return sucursalDAO;
	}

	public void setSucursalDAO(SucursalDAO sucursalDAO) {
		this.sucursalDAO = sucursalDAO;
	}

	public void guardarSucursal(String id_sucursal, String nombre,
			String direccion, String telefono, String ciudad)
			throws waDaoException, waServiceException {
		sucursal Sucursal = null;
		if (Validaciones.isTextoVacio(id_sucursal)) {
			throw new waServiceException("La id_sucursal  no puede ser vacio");
		}

		if (Validaciones.isTextoVacio(nombre)) {
			throw new waServiceException("el nombre  no puede ser vacio");
		}
		if (Validaciones.isTextoVacio(direccion)) {
			throw new waServiceException("La direccion  no puede ser vacio");
		}
		if (Validaciones.isTextoVacio(telefono)) {
			throw new waServiceException("el telefono  no puede ser vacio");
		}
		if (Validaciones.isTextoVacio(ciudad)) {
			throw new waServiceException("La ciudad  no puede ser vacio");
		}

		Sucursal = new sucursal();

		Sucursal.setId_sucursal(id_sucursal);
		Sucursal.setNombre(nombre);
		Sucursal.setCiudad(ciudad);
		Sucursal.setTelefono(telefono);
		Sucursal.setDireccion(direccion);

		sucursalDAO.insertar(Sucursal);

	}

	public sucursal obtenerSucursal(String id_sucursal) throws waDaoException,
			waServiceException {

		if (Validaciones.isTextoVacio(id_sucursal)) {
			throw new waServiceException("el id_sucursal no puede ser vacio");
		}

		return sucursalDAO.obtener(id_sucursal);

	}

	public List<sucursal> consultarSucursal() throws waDaoException {

		return sucursalDAO.Consultar();

	}

}
